package com.ruoyi.accountant.service;

import com.ruoyi.accountant.domain.Reason;

import java.util.List;

public interface ReasonService {
    /***
     * 保存
     * @param reson
     */
    void save(Reason reson);

    /***
     * 查询所有原因
     * @return
     */
    List<Reason> findAll();

    /***
     * 更新
     * @param reason
     */
    void update(Reason reason);

    /***
     * 查询Reason
     * @param rid
     * @return
     */
    Reason findById(Long rid);

    /***
     * 删除
     * @param rid
     */
    void deleteById(Long rid);

    /***
     * 通过父id查询节点
     * @param parentId
     * @return
     */
    List<Reason> findAllByParent(Long parentId);

    /***
     * 根据名称查询
     * @param reasonName
     * @return
     */
    Reason findByRname(String reasonName);

    /***
     * @param level
     * @return
     */
    List<Reason> findAllByLevel(int level);
}
